package org.eddycar.jproyeddycar.contrato.negocio;

import java.util.ArrayList;
import java.util.List;
import org.eddycar.jproyeddycar.comun.dao.DaoCliente;
import org.eddycar.jproyeddycar.contrato.dao.DaoAdministracionFinanciamiento;
import org.eddycar.jproyeddycar.contrato.modelo.Cuota;
import org.eddycar.jproyeddycar.contrato.modelo.Financiamiento;
import org.eddycar.jproyeddycar.negocio.Control;

public class AdministracionFinanciamientoUseCaseController {

    private DaoAdministracionFinanciamiento financiamientoDao = new DaoAdministracionFinanciamiento();
    private DaoCliente clienteDao = new DaoCliente();
    private Control control = new Control();
    private Cuota cuota;
    private Financiamiento administracionEncontrada = new Financiamiento();
    private Financiamiento administracionOriginal = new Financiamiento();
    private Financiamiento administracionEditada = new Financiamiento();    
    private List<Cuota> cuotasRecuperadas = new ArrayList<Cuota>();
    private List<Cuota> cuotasOriginales = new ArrayList<Cuota>();
    

    public AdministracionFinanciamientoUseCaseController() {
    }

    public Financiamiento buscar(String criterio) {
        return financiamientoDao.buscarId(criterio);
    }

    public boolean guardar(Financiamiento doc) {
        boolean guardar = false;
        financiamientoDao.guardar(doc);
        guardar = true;
        return guardar;
    }

    public boolean existe(Financiamiento finan) {
        boolean existe = false;
        for (Financiamiento doc : this.financiamientoDao.buscarTodos()) {
            if (doc.getId().equals(finan.getId())) {
                existe = true;
            }
        }
        return existe;
    }

    public DaoAdministracionFinanciamiento getFinanciamientoDao() {
        return financiamientoDao;
    }

    public void setFinanciamientoDao(DaoAdministracionFinanciamiento financiamientoDao) {
        this.financiamientoDao = financiamientoDao;
    }

    public Financiamiento getAdministracionEditada() {
        return administracionEditada;
    }

    public void setAdministracionEditada(Financiamiento administracionEditada) {
        this.administracionEditada = administracionEditada;
    }

    public Financiamiento getAdministracionEncontrada() {
        return administracionEncontrada;
    }

    public void setAdministracionEncontrada(Financiamiento administracionEncontrada) {
        this.administracionEncontrada = administracionEncontrada;
    }

    public Financiamiento getAdministracionOriginal() {
        return administracionOriginal;
    }

    public void setAdministracionOriginal(Financiamiento administracionOriginal) {
        this.administracionOriginal = administracionOriginal;
    }

    public DaoCliente getClienteDao() {
        return clienteDao;
    }

    public void setClienteDao(DaoCliente clienteDao) {
        this.clienteDao = clienteDao;
    }

    public Control getControl() {
        return control;
    }

    public void setControl(Control control) {
        this.control = control;
    }

    public List<Cuota> getCuotasOriginales() {
        return cuotasOriginales;
    }

    public void setCuotasOriginales(List<Cuota> cuotasOriginales) {
        this.cuotasOriginales = cuotasOriginales;
    }

    public List<Cuota> getCuotasRecuperadas() {
        return cuotasRecuperadas;
    }

    public void setCuotasRecuperadas(List<Cuota> cuotasRecuperadas) {
        this.cuotasRecuperadas = cuotasRecuperadas;
    }

    public Cuota getCuota() {
        return cuota;
    }

    public void setCuota(Cuota cuota) {
        this.cuota = cuota;
    }
    
    
}
